All Questions
Tagged with softwarearchitecture
36 questions
4votes
4answers
2kviews
Does the signature of a method create a dependency between the implementation of that method, and the code that invokes it?
I am reading Ousterhout's A Philosophy of Software Design. In Section 2.3, Outserhout writes: The signature of a method creates a dependency between the implementation of that method and the code ...
-1votes
2answers
695views
Are common design patterns applicable for microservice architectures?
As part of my master's thesis, I am currently working on a framework for building microservice-based service systems. Based on my research, I am able to define important design criteria that the ...
-1votes
1answer
322views
How to design "define-by-run" API?
I am amazed by the way APIs of some machine learning packages are designed, namely Chainer's and Pytorch's "define-by-run" API. Even Optuna, a hyper parameter tuning library has "define-...
-2votes
2answers
1kviews
Is the UML diagram a good solution for project design and documentation? [duplicate]
I want to lead an Angular + NodeJS project. As this is my first experience, I thought about using UML diagram as both designing/architecting the project and also the project's documentation. But I am ...
4votes
4answers
2kviews
What is the difference between the terms 'Virtual' and 'Logical'?
What do people mean when they say 'Logical' in terms like Logical separation, Logical partition, Logical grouping etc. in software ? I know what 'Virtual' means, it means something that does not ...
4votes
1answer
2kviews
How to handle complex business logic permissions in the database?
I have a system in development and part of the system is how permissions are handled, business logic rules for this are very complex so after lots of trials, we couldn't fit them directly in the ...
-3votes
3answers
583views
Relationship between the concepts "Product Architecture" "Software Architecture" and "Software Stack"
I am doing a report for Uni on an application developed by the team I am in. We have to deliver-among other things- a Technical Solution Document along with the application. One of the sections of ...
5votes
2answers
581views
How do you decide to group components in software architectures? [closed]
I am aware that this might be a question with only subjective responses, but i keep coming back to this thought. When you are designing a software's architecture, do you group components by their kind ...
1vote
2answers
2kviews
How should I Implement a general method that could be used across several view models?
Currently I have implemented a method in to a model to take a screen shot like so E.G. Interface public interface ICapture { void CaptureMethod(); } This is the model that implements that interface ...
10votes
4answers
1kviews
Replace Conditional with Polymorphism in a proper way?
Consider two classes Dog and Cat both conforming to Animal protocol (in terms of Swift programming language. That'd be interface in Java/C#). We have a screen displaying a mixed list of dogs and ...
-1votes
2answers
200views
Maintaining list of items seen by an user
I am developing an app and I need to tackle a problem here. The app is kind of an e-commerce app where each user will be shown a list of items daily. The problem is, I need to keep a track of all the ...
1vote
3answers
302views
Is over communication a sign of bad software sometimes? [closed]
Currently, I work in a company that divides the product into squads, and each squad is responsible for a different product (or software). The squad that I've been working takes care of a software that ...
-1votes
1answer
30views
How to implement linkedin authentication/data sharing with multi party?
Hi I am working on application 2. My application interacts with application 1 and 3. Clients of application 1 need to be to share their linkedin profile information with application 3. I have ...
0votes
3answers
1kviews
What does it mean for two components to be connected?
It is my impression that in software engineering, a connection can mean many things depending on context and the level of abstraction at which some system is considered. I'm surprised no one has asked ...
1vote
1answer
476views
About basic ideas of '4+1' view model in software artechiture
I'm new in software engineering and I recently read Philippe Kruchten's famous paper 'Architectural Blueprints—The “4+1” View Model of Software Architecture'. He defined 4+1 views includeing Logical ...